
   buildArray()
created:   node0
x:  0
y:  0
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  0
instance2:  _level0.newNode.instance2
instance1:  _level0.newNode.instance1
---------------------------
created:   node1
x:  1
y:  0
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  1
instance4:  _level0.newNode.instance4
instance3:  _level0.newNode.instance3
---------------------------
created:   node2
x:  2
y:  0
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  2
instance6:  _level0.newNode.instance6
instance5:  _level0.newNode.instance5
---------------------------
created:   node3
x:  3
y:  0
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  3
instance8:  _level0.newNode.instance8
instance7:  _level0.newNode.instance7
---------------------------
created:   node4
x:  4
y:  0
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  4
instance10:  _level0.newNode.instance10
instance9:  _level0.newNode.instance9
---------------------------
created:   node5
x:  5
y:  0
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  5
instance12:  _level0.newNode.instance12
instance11:  _level0.newNode.instance11
---------------------------
created:   node6
x:  6
y:  0
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  6
instance14:  _level0.newNode.instance14
instance13:  _level0.newNode.instance13
---------------------------
created:   node7
x:  0
y:  1
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  7
instance16:  _level0.newNode.instance16
instance15:  _level0.newNode.instance15
---------------------------
created:   node8
x:  1
y:  1
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  8
instance18:  _level0.newNode.instance18
instance17:  _level0.newNode.instance17
---------------------------
created:   node9
x:  2
y:  1
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  9
instance20:  _level0.newNode.instance20
instance19:  _level0.newNode.instance19
---------------------------
created:   node10
x:  3
y:  1
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  10
instance22:  _level0.newNode.instance22
instance21:  _level0.newNode.instance21
---------------------------
created:   node11
x:  4
y:  1
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  11
instance24:  _level0.newNode.instance24
instance23:  _level0.newNode.instance23
---------------------------
created:   node12
x:  5
y:  1
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  12
instance26:  _level0.newNode.instance26
instance25:  _level0.newNode.instance25
---------------------------
created:   node13
x:  6
y:  1
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  13
instance28:  _level0.newNode.instance28
instance27:  _level0.newNode.instance27
---------------------------
created:   node14
x:  0
y:  2
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  14
instance30:  _level0.newNode.instance30
instance29:  _level0.newNode.instance29
---------------------------
created:   node15
x:  1
y:  2
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  15
instance32:  _level0.newNode.instance32
instance31:  _level0.newNode.instance31
---------------------------
created:   node16
x:  2
y:  2
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  16
instance34:  _level0.newNode.instance34
instance33:  _level0.newNode.instance33
---------------------------
created:   node17
x:  3
y:  2
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  17
instance36:  _level0.newNode.instance36
instance35:  _level0.newNode.instance35
---------------------------
created:   node18
x:  4
y:  2
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  18
instance38:  _level0.newNode.instance38
instance37:  _level0.newNode.instance37
---------------------------
created:   node19
x:  5
y:  2
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  19
instance40:  _level0.newNode.instance40
instance39:  _level0.newNode.instance39
---------------------------
created:   node20
x:  6
y:  2
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  20
instance42:  _level0.newNode.instance42
instance41:  _level0.newNode.instance41
---------------------------
created:   node21
x:  0
y:  3
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  21
instance44:  _level0.newNode.instance44
instance43:  _level0.newNode.instance43
---------------------------
created:   node22
x:  1
y:  3
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  22
instance46:  _level0.newNode.instance46
instance45:  _level0.newNode.instance45
---------------------------
created:   node23
x:  2
y:  3
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  23
instance48:  _level0.newNode.instance48
instance47:  _level0.newNode.instance47
---------------------------
created:   node24
x:  3
y:  3
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  24
instance50:  _level0.newNode.instance50
instance49:  _level0.newNode.instance49
---------------------------
created:   node25
x:  4
y:  3
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  25
instance52:  _level0.newNode.instance52
instance51:  _level0.newNode.instance51
---------------------------
created:   node26
x:  5
y:  3
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  26
instance54:  _level0.newNode.instance54
instance53:  _level0.newNode.instance53
---------------------------
created:   node27
x:  6
y:  3
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  27
instance56:  _level0.newNode.instance56
instance55:  _level0.newNode.instance55
---------------------------
created:   node28
x:  0
y:  4
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  28
instance58:  _level0.newNode.instance58
instance57:  _level0.newNode.instance57
---------------------------
created:   node29
x:  1
y:  4
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  29
instance60:  _level0.newNode.instance60
instance59:  _level0.newNode.instance59
---------------------------
created:   node30
x:  2
y:  4
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  30
instance62:  _level0.newNode.instance62
instance61:  _level0.newNode.instance61
---------------------------
created:   node31
x:  3
y:  4
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  31
instance64:  _level0.newNode.instance64
instance63:  _level0.newNode.instance63
---------------------------
created:   node32
x:  4
y:  4
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  32
instance66:  _level0.newNode.instance66
instance65:  _level0.newNode.instance65
---------------------------
created:   node33
x:  5
y:  4
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  33
instance68:  _level0.newNode.instance68
instance67:  _level0.newNode.instance67
---------------------------
created:   node34
x:  6
y:  4
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  34
instance70:  _level0.newNode.instance70
instance69:  _level0.newNode.instance69
---------------------------
created:   node35
x:  0
y:  5
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  35
instance72:  _level0.newNode.instance72
instance71:  _level0.newNode.instance71
---------------------------
created:   node36
x:  1
y:  5
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  36
instance74:  _level0.newNode.instance74
instance73:  _level0.newNode.instance73
---------------------------
created:   node37
x:  2
y:  5
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  37
instance76:  _level0.newNode.instance76
instance75:  _level0.newNode.instance75
---------------------------
created:   node38
x:  3
y:  5
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  38
instance78:  _level0.newNode.instance78
instance77:  _level0.newNode.instance77
---------------------------
created:   node39
x:  4
y:  5
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  39
instance80:  _level0.newNode.instance80
instance79:  _level0.newNode.instance79
---------------------------
created:   node40
x:  5
y:  5
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  40
instance82:  _level0.newNode.instance82
instance81:  _level0.newNode.instance81
---------------------------
created:   node41
x:  6
y:  5
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  41
instance84:  _level0.newNode.instance84
instance83:  _level0.newNode.instance83
---------------------------
created:   node42
x:  0
y:  6
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  42
instance86:  _level0.newNode.instance86
instance85:  _level0.newNode.instance85
---------------------------
created:   node43
x:  1
y:  6
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  43
instance88:  _level0.newNode.instance88
instance87:  _level0.newNode.instance87
---------------------------
created:   node44
x:  2
y:  6
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  44
instance90:  _level0.newNode.instance90
instance89:  _level0.newNode.instance89
---------------------------
created:   node45
x:  3
y:  6
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  45
instance92:  _level0.newNode.instance92
instance91:  _level0.newNode.instance91
---------------------------
created:   node46
x:  4
y:  6
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  46
instance94:  _level0.newNode.instance94
instance93:  _level0.newNode.instance93
---------------------------
created:   node47
x:  5
y:  6
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  47
instance96:  _level0.newNode.instance96
instance95:  _level0.newNode.instance95
---------------------------
created:   node48
x:  6
y:  6
extraCost:  0
opened:  false
closed:  false
f:  -1
h:  -1
g:  -1
id:  48
instance98:  _level0.newNode.instance98
instance97:  _level0.newNode.instance97
---------------------------

   aStar( _level0.node0, _level0.node22 )

   calcNode( _level0.node0, -1 )

   getDistance( _level0.node0, _level0.node22 )
xDiff:  1
yDiff:  3
distance:  3.16227766016838
g: 0   (cost to reach this node)
h: 3.16227766016838   (distance to destination)
f: 3.16227766016838   (total cost)

   addToOpen( 0 )
openList: 0

   closeNode( _level0.node0 )
_level0.node0 removed from openList
openList: 

   calcAreaNodes( _level0.node0 )

inRange: false

inRange: false

inRange: false

inRange: false

inRange: true

node:  _level0.node0

inRange: true

node:  _level0.node1

   calcNode( _level0.node1, 0 )

   getDistance( _level0.node1, _level0.node22 )
xDiff:  0
yDiff:  3
distance:  3
g: 1   (cost to reach this node)
h: 3   (distance to destination)
f: 4   (total cost)

   addToOpen( 1 )
openList: 1

inRange: false

inRange: true

node:  _level0.node7

inRange: true

node:  _level0.node8

   findOpenNode( f )


bestNode:  _level0.node1
openList:  1
***  currentNode: _level0.node1
***  endNode: _level0.node22
***  currentNode != endNode: 
true
***  openList.length: 1
***  continue loop

   closeNode( _level0.node1 )
_level0.node1 removed from openList
openList: 

   calcAreaNodes( _level0.node1 )

inRange: false

inRange: false

inRange: false

inRange: true

node:  _level0.node0

inRange: true

node:  _level0.node1

inRange: true

node:  _level0.node2

   calcNode( _level0.node2, 1 )

   getDistance( _level0.node2, _level0.node22 )
xDiff:  -1
yDiff:  3
distance:  3.16227766016838
g: 2   (cost to reach this node)
h: 3.16227766016838   (distance to destination)
f: 5.16227766016838   (total cost)

   addToOpen( 2 )
openList: 2

inRange: true

node:  _level0.node7

inRange: true

node:  _level0.node8

inRange: true

node:  _level0.node9

   findOpenNode( f )


bestNode:  _level0.node2
openList:  2
***  currentNode: _level0.node2
***  endNode: _level0.node22
***  currentNode != endNode: 
true
***  openList.length: 1
***  continue loop

   closeNode( _level0.node2 )
_level0.node2 removed from openList
openList: 

   calcAreaNodes( _level0.node2 )

inRange: false

inRange: false

inRange: false

inRange: true

node:  _level0.node1

inRange: true

node:  _level0.node2

inRange: true

node:  _level0.node3

   calcNode( _level0.node3, 2 )

   getDistance( _level0.node3, _level0.node22 )
xDiff:  -2
yDiff:  3
distance:  3.60555127546399
g: 3   (cost to reach this node)
h: 3.60555127546399   (distance to destination)
f: 6.60555127546399   (total cost)

   addToOpen( 3 )
openList: 3

inRange: true

node:  _level0.node8

inRange: true

node:  _level0.node9

inRange: true

node:  _level0.node10

   calcNode( _level0.node10, 2 )

   getDistance( _level0.node10, _level0.node22 )
xDiff:  -2
yDiff:  2
distance:  2.82842712474619
g: 3   (cost to reach this node)
h: 2.82842712474619   (distance to destination)
f: 5.82842712474619   (total cost)

   addToOpen( 10 )
openList: 3,10

   findOpenNode( f )



bestNode:  _level0.node10
openList:  3,10
***  currentNode: _level0.node10
***  endNode: _level0.node22
***  currentNode != endNode: 
true
***  openList.length: 2
***  continue loop

   closeNode( _level0.node10 )
_level0.node10 removed from openList
openList: 3

   calcAreaNodes( _level0.node10 )

inRange: true

node:  _level0.node2

inRange: true

node:  _level0.node3

inRange: true

node:  _level0.node4

   calcNode( _level0.node4, 3 )

   getDistance( _level0.node4, _level0.node22 )
xDiff:  -3
yDiff:  3
distance:  4.24264068711928
g: 4   (cost to reach this node)
h: 4.24264068711928   (distance to destination)
f: 8.24264068711928   (total cost)

   addToOpen( 4 )
openList: 3,4

inRange: true

node:  _level0.node9

inRange: true

node:  _level0.node10

inRange: true

node:  _level0.node11

   calcNode( _level0.node11, 3 )

   getDistance( _level0.node11, _level0.node22 )
xDiff:  -3
yDiff:  2
distance:  3.60555127546399
g: 4   (cost to reach this node)
h: 3.60555127546399   (distance to destination)
f: 7.60555127546399   (total cost)

   addToOpen( 11 )
openList: 3,4,11

inRange: true

node:  _level0.node16

   calcNode( _level0.node16, 3 )

   getDistance( _level0.node16, _level0.node22 )
xDiff:  -1
yDiff:  1
distance:  1.4142135623731
g: 4   (cost to reach this node)
h: 1.4142135623731   (distance to destination)
f: 5.41421356237309   (total cost)

   addToOpen( 16 )
openList: 3,4,11,16

inRange: true

node:  _level0.node17

   calcNode( _level0.node17, 3 )

   getDistance( _level0.node17, _level0.node22 )
xDiff:  -2
yDiff:  1
distance:  2.23606797749979
g: 4   (cost to reach this node)
h: 2.23606797749979   (distance to destination)
f: 6.23606797749979   (total cost)

   addToOpen( 17 )
openList: 3,4,11,16,17

inRange: true

node:  _level0.node18

   calcNode( _level0.node18, 3 )

   getDistance( _level0.node18, _level0.node22 )
xDiff:  -3
yDiff:  1
distance:  3.16227766016838
g: 4   (cost to reach this node)
h: 3.16227766016838   (distance to destination)
f: 7.16227766016838   (total cost)

   addToOpen( 18 )
openList: 3,4,11,16,17,18

   findOpenNode( f )







bestNode:  _level0.node16
openList:  3,4,11,16,17,18
***  currentNode: _level0.node16
***  endNode: _level0.node22
***  currentNode != endNode: 
true
***  openList.length: 6
***  continue loop

   closeNode( _level0.node16 )
_level0.node16 removed from openList
openList: 3,4,11,17,18

   calcAreaNodes( _level0.node16 )

inRange: true

node:  _level0.node8

inRange: true

node:  _level0.node9

inRange: true

node:  _level0.node10

inRange: true

node:  _level0.node15

   calcNode( _level0.node15, 4 )

   getDistance( _level0.node15, _level0.node22 )
xDiff:  0
yDiff:  1
distance:  1
g: 5   (cost to reach this node)
h: 1   (distance to destination)
f: 6   (total cost)

   addToOpen( 15 )
openList: 3,4,11,17,18,15

inRange: true

node:  _level0.node16

inRange: true

node:  _level0.node17

inRange: true

node:  _level0.node22

   calcNode( _level0.node22, 4 )

   getDistance( _level0.node22, _level0.node22 )
xDiff:  0
yDiff:  0
distance:  0
g: 5   (cost to reach this node)
h: 0   (distance to destination)
f: 5   (total cost)

   addToOpen( 22 )
openList: 3,4,11,17,18,15,22

inRange: true

node:  _level0.node23

   calcNode( _level0.node23, 4 )

   getDistance( _level0.node23, _level0.node22 )
xDiff:  -1
yDiff:  0
distance:  1
g: 5   (cost to reach this node)
h: 1   (distance to destination)
f: 6   (total cost)

   addToOpen( 23 )
openList: 3,4,11,17,18,15,22,23

inRange: true

node:  _level0.node24

   calcNode( _level0.node24, 4 )

   getDistance( _level0.node24, _level0.node22 )
xDiff:  -2
yDiff:  0
distance:  2
g: 5   (cost to reach this node)
h: 2   (distance to destination)
f: 7   (total cost)

   addToOpen( 24 )
openList: 3,4,11,17,18,15,22,23,24

   findOpenNode( f )










bestNode:  _level0.node22
openList:  3,4,11,17,18,15,22,23,24
***  currentNode: _level0.node22
***  endNode: _level0.node22
***  currentNode != endNode: 
false
***  openList.length: 9
***  STOP loop
path was found!

   buildPath()
navPath: 22

   findAreaNode( _level0.node22, g )

inRange: true

node:  _level0.node14

inRange: true

node:  _level0.node15

inRange: true

node:  _level0.node16

inRange: true

node:  _level0.node21

inRange: true

node:  _level0.node22

inRange: true

node:  _level0.node23

inRange: true

node:  _level0.node28

inRange: true

node:  _level0.node29

inRange: true

node:  _level0.node30
bestNode:  _level0.node16
navPath: 22,16

   findAreaNode( _level0.node16, g )

inRange: true

node:  _level0.node8

inRange: true

node:  _level0.node9

inRange: true

node:  _level0.node10

inRange: true

node:  _level0.node15

inRange: true

node:  _level0.node16

inRange: true

node:  _level0.node17

inRange: true

node:  _level0.node22

inRange: true

node:  _level0.node23

inRange: true

node:  _level0.node24
bestNode:  _level0.node10
navPath: 22,16,10

   findAreaNode( _level0.node10, g )

inRange: true

node:  _level0.node2

inRange: true

node:  _level0.node3

inRange: true

node:  _level0.node4

inRange: true

node:  _level0.node9

inRange: true

node:  _level0.node10

inRange: true

node:  _level0.node11

inRange: true

node:  _level0.node16

inRange: true

node:  _level0.node17

inRange: true

node:  _level0.node18
bestNode:  _level0.node2
navPath: 22,16,10,2

   findAreaNode( _level0.node2, g )

inRange: false

inRange: false

inRange: false

inRange: true

node:  _level0.node1

inRange: true

node:  _level0.node2

inRange: true

node:  _level0.node3

inRange: true

node:  _level0.node8

inRange: true

node:  _level0.node9

inRange: true

node:  _level0.node10
bestNode:  _level0.node1
navPath: 22,16,10,2,1

   findAreaNode( _level0.node1, g )

inRange: false

inRange: false

inRange: false

inRange: true

node:  _level0.node0

inRange: true

node:  _level0.node1

inRange: true

node:  _level0.node2

inRange: true

node:  _level0.node7

inRange: true

node:  _level0.node8

inRange: true

node:  _level0.node9
bestNode:  _level0.node0
navPath: 22,16,10,2,1,0
0,1,2,10,16,22
end program